cacti 安装

        说明:cacti 需要 apache 和 php 的支持,在这里使用 yum 安装 lamp 环境。

1.安装 epel

1
[root@cacti ~]# yum install -y epel-release

2.安装 lamp

1
[root@cacti ~]# yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel

3.安装 cacti

1
[root@cacti ~]# yum install -y cacti net-snmp net-snmp-utils rrdtool

4.启动服务

1
2
3
[root@cacti ~]# /etc/init.d/httpd start
[root@cacti ~]# /etc/init.d/mysqld start
[root@cacti ~]# /etc/init.d/snmpd start

5.编辑 httpd.conf

1
[root@cacti ~]# vim /etc/httpd/conf.d/cacti.conf

        把 “Deny from all” 改为 “Allow from all”

1
[root@cacti ~]# /etc/init.d/httpd restart

6.导入数据创建 cacti 库

1
[root@cacti ~]# mysql -uroot -e "create database cacti"

        创建 cacti 用户

1
[root@cacti ~]# mysql -uroot -e "grant all on cacti.* to 'cacti'@'127.0.0.1' identified by 'cacti';"

        导入 sql 文件

1
[root@cacti ~]# mysql -uroot cacti < /usr/share/doc/cacti-1.0.4/cacti.sql

7.编辑 cacti 配置文件

1
[root@cacti ~]# vim /usr/share/cacti/include/config.php

        更改如下

1
2
3
4
5
6
7
8
$database_type = "mysql";
$database_default = "cacti";
$database_name = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;

01

8.web 访问 cacti 并安装

        浏览器访问 http://ip/cacti/

02

        出现错误

03

        执行命令

1
2
[root@cacti ~]# set time_zone = '+8:00';
[root@cacti ~]# mysql -u root mysql -p -e "GRANT SELECT ON mysql.time_zone_name TO cacti@localhost IDENTIFIED BY 'cacti';"

        继续报错

04

        编辑

1
[root@cacti ~]# vim /etc/php.ini

05

        修改为

06

        执行命令

1
[root@cacti ~]# mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql -p

        解决问题

07

        报错

08

        首先要升级 mysql 版本

        更新 yum 源

1
[root@cacti ~]# yum update

        添加 mysql5.6 yum 源

  • centos6
1
[root@cacti ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
  • centos7
1
[root@cacti ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

        然后 yum 安装 mysql 就是 5.6 版本了

        版本更换后

09

        根据提示 修改 /etc/my.cnf 配置

1
[root@cacti ~]# vim /etc/my.cnf

10

        重启 mysql 服务

1
[root@cacti ~]# /etc/init.d/mysqld restart

        刷新网页

11

        报错

12

        安装php-posix

1
[root@cacti ~]# yum -y install php-process

        重启

13

        点击下一步

14

        选择默认 new primary server 下一步

15

        下一步

16

        下一步

17

        选择模版,并点完成

        登录,这里初始用户名和密码都为 admin

18

        初次登录强制要求更改密码。注:新密码长度必须 8 位以上,必须包含大小写字母、特殊符号、数字。

19

        然后进入监控页面

20

9.执行 poller.php ,生成图形,加入任务计划

        登录有选择图形是没有显示的

21

        执行脚本

1
[root@cacti ~]# /usr/bin/php /usr/share/cacti/poller.php

        执行脚本时提示很多 warning

        编辑

1
[root@cacti ~]# vim /etc/php.ini

22

        修改为

23

        这样再次执行就不会提示 warning 了

24

        添加 cron 任务计划

1
[root@cacti ~]# crontab -e

        增加

1
*/5 * * * * /usr/bin/php/usr/share/cacti/poller.php

        浏览器出现图形

25